﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TSVNAddin.Core
{
	public enum CommandType
	{
		[IconId(7)]
		ActiveDiff,

		[IconId(1)]
		[TextKey("Update")]
		RootUpdate,

		[IconId(2)]
		[TextKey("Commit")]
		RootCommit,

		[IconId(3)]
		[TextKey("ShowLog")]
		RootShowLog,

		[IconId(4)]
		[TextKey("RepoBrowser")]
		RootRepoBrowser,

		[IconId(5)]
		[TextKey("ShowChanges")]
		RootShowChanges,

		[IconId(6)]
		[TextKey("RevisionGraph")]
		RootRevisionGraph,

		[IconId(1)]
		[TextKey("UpdateToRevision")]
		RootUpdateToRevision,

		//[IconId(8)]
		//Rename,

		//[IconId(9)]
		//Delete,

		[IconId(10)]
		[TextKey("Revert")]
		RootRevert,

		[IconId(11)]
		[TextKey("GetLock")]
		RootGetLock,

		[IconId(12)]
		[TextKey("ReleaseLock")]
		RootReleaseLock,

		[IconId(13)]
		[TextKey("BranchTag")]
		RootBranchTag,

		[IconId(14)]
		[TextKey("Switch")]
		RootSwitch,

		[IconId(15)]
		[TextKey("Merge")]
		RootMerge,

		[IconId(16)]
		[TextKey("Blame")]
		Blame,

		[IconId(17)]
		[TextKey("CreatePatch")]
		RootCreatePatch,

		[IconId(18)]
		[TextKey("ApplyPatch")]
		RootApplyPatch,

		[IconId(3)]
		[TextKey("Properties")]
		RootProperties,

		Settings,

		DiskBrowser,

		[IconId(20)]
		Checkout,

		[IconId(21)]
		CreateReposiotry,

		[IconId(98)]
		AboutTortoiseSVNAddin,

		[IconId(99)]
		AboutTortoiseSVN,

		[IconId(7)]
		ItemDiff,

		[IconId(1)]
		[TextKey("Update")]
		ItemUpdate,

		[IconId(2)]
		[TextKey("Commit")]
		ItemCommit,

		[IconId(3)]
		[TextKey("ShowLog")]
		ItemShowLog,

		[IconId(4)]
		[TextKey("RepoBrowser")]
		ItemRepoBrowser,

		[IconId(5)]
		[TextKey("ShowChanges")]
		ItemShowChanges,

		[IconId(6)]
		[TextKey("RevisionGraph")]
		ItemRevisionGraph,

		[IconId(1)]
		[TextKey("UpdateToRevision")]
		ItemUpdateToRevision,

		//[IconId(8)]
		//ItemRename,

		//[IconId(11)]
		//ItemDelete,

		[IconId(10)]
		[TextKey("Revert")]
		ItemRevert,

		[IconId(11)]
		[TextKey("GetLock")]
		ItemGetLock,

		[IconId(12)]
		[TextKey("ReleaseLock")]
		ItemReleaseLock,

		[IconId(13)]
		[TextKey("BranchTag")]
		ItemBranchTag,

		[IconId(14)]
		[TextKey("Switch")]
		ItemSwitch,

		[IconId(15)]
		[TextKey("Merge")]
		ItemMerge,

		[IconId(16)]
		[TextKey("Blame")]
		ItemBlame,

		[IconId(17)]
		[TextKey("CreatePatch")]
		ItemCreatePatch,

		//ItemApplyPatch,

		[IconId(3)]
		[TextKey("Properties")]
		ItemProperties
	}
}
